<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp">


	<a4j:outputPanel id="documento_entrega">
		#{msgExh['exhumaciones.diligencia.documentos']}
		<hr width="100%" />
		<br />

		<a4j:region id="rg_documento_entrega_detalle">
			<h:panelGroup id="pnlg_documento_adjunto_entrega">
				<h:panelGrid width="100%" id="pnlgri_documento_adjunto_entrega">
					<h:outputLabel id="tipoDocAdjunto_lbl_entrega"
						value="#{msgExh['exhumaciones.catalogo.tipo_documento_adjunto']}*:" />
					<h:selectOneMenu id="tipoDocAdjunto_detalle_entrega"
						disabled="#{documentosAdicionCadaver.readOnly}"
						value="#{documentosAdicionCadaver.documentoEntregaCadaverDto.idTipoDocumento}"
						required="true"
						requiredMessage="#{msgExh['exhumaciones.seleccion_item_lista']}">
						<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
							noSelectionOption="true" />
						<f:selectItems
							value="#{documentosAdicionCadaver.selectItemsHelper.tiposDocumentoAdjunto}" />

					</h:selectOneMenu>
					<h:message for="tipoDocAdjunto_detalle_entrega" showSummary="true"
						showDetail="false" styleClass="validationErrorMessage" />
				</h:panelGrid>
				<br />
				<br />

				<h:panelGrid id="pnlgri_archivo_anexo_entrega">
					<h:outputLabel id="doc_adjunto_anexo_lbl_entrega"
						value="#{msgExh['exhumaciones.archivo_anexo']}*:" />
					<ui:remove>
						<rich:fileUpload immediateUpload="false"
							addControlLabel="${msg['bienes.fileUpload.examinar']}"
							clearAllLabel="" deleteLabel="${msg['bienes.fileUpload.borrar']}"
							doneLabel="${msg['bienes.fileUpload.finalizado']}"
							listHeight="40px"
							uploadLabel="${msg['bienes.fileUpload.cargar']}"
							clearLabel="${msg['bienes.fileUpload.limpiar']}"
							sizeExceededLabel="${msg['documentosAdicionCadaver.fileUpload.excedeMaximo']}"
							acceptedTypes="jpg, png, bmp, gif, tiff, tif, pdf, jpeg"
							fileUploadListener="#{documentosAdicionCadaver.fileHelper.uploadListener}"
							rendered="true" serverErrorLabel="Archivo demasiado grande"
							onfileselect=""
							ontyperejected="alert('${msg['bienes.albumFotografico.tiposArchivosInvalidos']}');">
							<f:ajax event="uploadcomplete" />
						</rich:fileUpload>
					</ui:remove>

					<sijyp:simpleFileUpload id="archivo_anexo_docs_entrega"
						name="uploadFiles" state="#{documentosAdicionCadaver.estado}"
						bean="#{documentosAdicionCadaver.fmDocs}">
					</sijyp:simpleFileUpload>
					<h:message for="archivo_anexo_docs_entrega"
						errorClass="validationErrorMessage" showSummary="false" />
					<br />

				</h:panelGrid>

				<h:panelGrid columns="1" id="pnlgri_descripcion_entrega"
					width="100%" columnClasses="firstColumnStyle, ">

					<h:outputLabel id="descripcion_archivo_lbl_entrega"
						value="#{msgExh['exhumaciones.observaciones']}:" />
					<h:inputTextarea id="descripcion_archivo_entrega" maxlength="250"
						value="#{documentosAdicionCadaver.documentoEntregaCadaverDto.observaciones}"
						disabled="#{documentosAdicionCadaver.readOnly}" style="width:100%"
						rows="5" styleClass="long count250" 
						validatorMessage="#{msgVal['constraint.size.max']} 250">
						<f:validateLength maximum="250" />
					</h:inputTextarea>
					<rich:message for="descripcion_archivo_entrega" showSummary="true"
						showDetail="false" styleClass="validationErrorMessage" />
				</h:panelGrid>

				<br />
				<br />

				<h:panelGroup style="text-align:center;" layout="block"
					id="pnlgr_agregar_doc_adjunto_entrega">
					<h:commandButton id="btn_agregar_doc_adjunto_entrega"
						value="#{documentosAdicionCadaver.documentoEntregaCadaverDto.id == null ? msgExh['exhumaciones.adicionar'] : msgExh['exhumaciones.modificar']}"
						disabled="#{documentosAdicionCadaver.readOnly}"
						action="#{documentosAdicionCadaver.guardar()}">
						<a4j:ajax render="documento_entrega" execute="@region" />
					</h:commandButton>

					<h:commandButton id="btn_cancelar_doc_adjunto_entrega"
						immediate="true" value="#{msgExh['exhumaciones.cancelar']}"
						action="#{documentosAdicionCadaver.cancelar()}">
						<a4j:ajax render="documento_entrega dt_documentosExhumacionTable_existentes_entrega" execute="@this"
							immediate="true" />
					</h:commandButton>
				</h:panelGroup>
			</h:panelGroup>
		</a4j:region>

		<a4j:region id="rg_documento_exhumacion_registros_entrega">
			<rich:dataTable id="dt_documentosExhumacionTable_existentes_entrega"
				keepSaved="true" var="record"
				value="#{documentosAdicionCadaver.documentosAdicionCadaverDm.dataModel}"
				rows="10"
				rendered="#{documentosAdicionCadaver.documentosAdicionCadaverDm != null}"
				noDataLabel="${msg['general.registrosNoEncontrados']}">

				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort"
						value="dt_documentosExhumacionTable_existentes_entrega" />
					<ui:param name="key" value="fecharegistro" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.catalogo.fecha_documento_adjunto']}" />
					<ui:param name="column" value="0" />
					<ui:param name="managedBean"
						value="#{documentosAdicionCadaver.documentosAdicionCadaverDm}" />
				</ui:include>


				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort"
						value="dt_documentosExhumacionTable_existentes_entrega" />
					<ui:param name="key" value="nombre" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.catalogo.tipo_documento_adjunto']}" />
					<ui:param name="column" value="2" />
					<ui:param name="managedBean"
						value="#{documentosAdicionCadaver.documentosAdicionCadaverDm}" />
				</ui:include>


				<rich:column>
					<f:facet name="header">
						<h:outputText value="#{msgExh['exhumaciones.archivo_anexo']}" />
					</f:facet>
					<h:commandLink id="downloadFile_adjunto_entrega"
						action="#{documentosAdicionCadaver.fmDocs.downloadFile(documentosAdicionCadaver.idDocumento)}"
						immediate="true">
						<h:outputText value="#{record[4]}" />
						<f:setPropertyActionListener
							target="#{documentosAdicionCadaver.idDocumento}"
							value="#{record[6]}" />
						<f:setPropertyActionListener
							target="#{documentosAdicionCadaver.nombreDocumento}"
							value="#{record[4]}" />
						<f:setPropertyActionListener
							target="#{documentosAdicionCadaver.mimeTypeDocumento}"
							value="#{record[5]}" />
					</h:commandLink>
				</rich:column>

				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort"
						value="dt_documentosExhumacionTable_existentes_entrega" />
					<ui:param name="key" value="observaciones" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.observaciones']}" />
					<ui:param name="column" value="3" />
					<ui:param name="managedBean"
						value="#{documentosAdicionCadaver.documentosAdicionCadaverDm}" />
				</ui:include>

				<rich:column>
					<f:facet name="header">

						<h:outputLabel
							value="#{msgExh['exhumaciones.tabla_columna_accion']}:" />

					</f:facet>
					<h:panelGrid columns="3"
						columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

						<h:commandLink id="editarDocumentoAdjunto_entrega" value=""
							action="#{documentosAdicionCadaver.modoActualizar(record[1])}"
							disabled="#{documentosAdicionCadaver.estado == 'VER'}">
							<h:graphicImage value="/resources/images/icons/ico_pencil.png"
								title="${msg['boton.editar']}"
								rendered="#{documentosAdicionCadaver.estado != 'VER'}" />
							<h:graphicImage
								value="/resources/images/icons/ico_pencil_gray.png"
								title="${msg['boton.editar']}"
								rendered="#{documentosAdicionCadaver.estado == 'VER'}" />
							<f:ajax render="frm_entrega:documento_entrega"/>
						</h:commandLink>

						<h:commandLink id="verDocumentoAdjunto_entrega" value=""
							action="#{documentosAdicionCadaver.modoVer(record[1])}"
							disabled="#{documentosAdicionCadaver.estado == 'VER'}">
							<h:graphicImage value="/resources/images/icons/ico_details.png"
								title="${msg['boton.consultar']}"
								rendered="#{documentosAdicionCadaver.estado != 'VER'}" />
							<h:graphicImage
								value="/resources/images/icons/ico_details_gray.png"
								title="${msg['boton.consultar']}"
								rendered="#{documentosAdicionCadaver.estado == 'VER'}" />
							<f:ajax render="frm_entrega:documento_entrega" disabled="#{documentosAdicionCadaver.estado == 'VER'}"/>
						</h:commandLink>

						<h:commandLink 
							id="eliminarDocumentoAdjunto_entrega" 
							value=""
							action="#{documentosAdicionCadaver.documentoEntregaCadaverDto.setId(record[1])}"
							disabled="#{documentosAdicionCadaver.estado == 'VER' or documentosAdicionCadaver.disableEliminarDoc}"
							onclick="#{rich:component('confirmarEliminarDocumentoAdicionalCadaver')}.show()">
							
							<h:graphicImage 
								value="/resources/images/icons/ico_delete.png"
								title="${msg['boton.eliminar']}"
								rendered="#{documentosAdicionCadaver.estado != 'VER' and !documentosAdicionCadaver.disableEliminarDoc}" />
								
							<h:graphicImage
								value="/resources/images/icons/ico_delete_disabled.png"
								title="${msg['boton.eliminar']}"
								rendered="#{documentosAdicionCadaver.estado == 'VER' or documentosAdicionCadaver.disableEliminarDoc}" />
							
							<f:ajax render="dt_documentosExhumacionTable_existentes_entrega"
								execute="dt_documentosExhumacionTable_existentes_entrega"/>
						</h:commandLink>

					</h:panelGrid>
				</rich:column>

				<f:facet name="footer">
					
					<rich:dataScroller   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
				</f:facet>
			</rich:dataTable>


			<sijyp:confirmDialog message="#{msg['general.confirmaBorrar']}"
				confirmId="confirmarEliminarDocumentoAdicionalCadaver"
				renderComponents="documento_entrega"
				acceptAction="#{registrarEntregas.documentosAdicionCadaver.eliminar}" />

		</a4j:region>

	</a4j:outputPanel>

</ui:composition>